761d4c16d224e95babe84bf9626ab813f47809c0,src/main/java/tk/mybatis/mapper/provider/base/BaseInsertProvider.java,BaseInsertProvider,insert,#MappedStatement#,56
Before Change
//�列的情况
if (StringUtil.isNotEmpty(column.getSequenceName())) {
ifNodes.add(getIfIsNull(column, new StaticTextSqlNode(getSeqNextVal(column) + " ,")));
} else if (column.isIdentity()) {
ifNodes.add(getIfCacheIsNull(column, new StaticTextSqlNode(column.getColumnHolder() + ",")));
} else if (column.isUuid()) {
ifNodes.add(getIfIsNull(column, new StaticTextSqlNode(column.getColumnHolder(null, "_bind", ","))));
} else {
//当null的时候,如果�指定jdbcType,oracle�能会报异常,指定VARCHAR�影�其他
ifNodes.add(getIfIsNull(column, new StaticTextSqlNode(column.getColumnHolder(null, null, ","))));
}
}
//values(#{property},#{property}...)
After Change
//先处�cache或bind节点
for (EntityColumn column : columnList) {
if (StringUtil.isNotEmpty(column.getSequenceName())) {
} else if (column.isIdentity()) {
//è¿™ç§?情况下,å¦‚æžœåŽŸå…ˆçš„å—æ®µæœ‰å€¼,需è¦?先缓å˜èµ·æ?¥,å?¦åˆ™å°±ä¸€å®šä¼šä½¿ç”¨è‡ªåŠ¨å¢žé•¿
//这是一个bind节点
sql.append(SqlHelper.getBindCache(column));